public class JSGFPLib
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
long |
jniLoadStatus
SecuGen JNI library initialization status.
|
static int |
MAX_IMAGE_HEIGHT_ALL_DEVICES
336 - FDU03 image height is 300 pixels and FDU04 image height is 336 pixels.
|
static int |
MAX_IMAGE_WIDTH_ALL_DEVICES
260 - FDU03 image width is 260 pixels and FDU04 image height is 258 pixels.
|
| Constructor and Description |
|---|
JSGFPLib()
Creates a new instance of JSGFPLib.
|
| Modifier and Type | Method and Description |
|---|---|
long |
Close()
Close SecuGen native library.
|
long |
CloseDevice()
Close the attached SecuGen fingerprint sensor.
|
long |
ComputeNFIQ(byte[] imgBuf,
long width,
long height)
Compute NIST Fingerprint Image Quality score for a 500DPI 8 bit grayscale fingerprint image.
|
long |
ComputeNFIQEx(byte[] imgBuf,
long width,
long height,
long ppi)
Compute NIST Fingerprint Image Quality score for an 8 bit grayscale fingerprint image.
|
long |
Configure(long hwnd) |
long |
CreateTemplate(SGFingerInfo fpInfo,
byte[] rawImage,
byte[] minTemplate)
Create a fingerprint template using the currently selected template format.
|
long |
EnumerateDevice(int[] ndevs,
SGDeviceList[] devList)
Returns an enumerated list of attached SecuGen devices.
|
long |
GetAnsiMatchingScore(byte[] ansiTemplate1,
long sampleNum1,
byte[] ansiTemplate2,
long sampleNum2,
int[] score)
Get matching score of specific samples in two ANSI378 minutiae templates.
|
long |
GetAnsiTemplateInfo(byte[] ansiTemplate,
SGANSITemplateInfo templateInfo)
Get the template header information for a template of the format SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378 templates.
|
long |
GetDeviceInfo(SGDeviceInfoParam info)
Gets device information for the attached SecuGen fingerprint device.
|
long |
GetImage(byte[] buffer)
Captures a fingerprint image from the fingerprint device.
|
long |
GetImageEx(byte[] buffer,
long timeout,
long dispWnd,
long quality)
Captures fingerprint images from the reader until the quality of the image is greater than the value of
the quality parameter.
|
long |
GetImageQuality(long width,
long height,
byte[] imgBuf,
int[] quality)
Get the quality of a fingerprint image.
|
long |
GetIsoMatchingScore(byte[] isoTemplate1,
long sampleNum1,
byte[] isoTemplate2,
long sampleNum2,
int[] score)
Get matching score of specific samples in two ISO19794 minutiae templates.
|
long |
GetIsoTemplateInfo(byte[] isoTemplate,
SGISOTemplateInfo templateInfo)
Get the template header information for a template of the format SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794 templates.
|
long |
GetIsoTemplateSizeAfterMerge(byte[] isoTemplate1,
byte[] isoTemplate2,
int[] size)
Get the size of the template produced by merging to templates of the format SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794 templates.
|
long |
GetLastError()
Get the the last error that was set by the SecuGen SDK.
|
long |
GetMatchingScore(byte[] minTemplate1,
byte[] minTemplate2,
int[] score)
Get matching score of two fingerprint minutiae templates.
|
long |
GetMatchingScoreEx(byte[] minTemplate1,
short tempateType1,
long sampleNum1,
byte[] minTemplate2,
short tempateType2,
long sampleNum2,
int[] score)
Get matching score of specific samples in two minutiae templates of any type.
|
long |
GetMaxTemplateSize(int[] size)
Get the maximum template size for the currently selected template format.
|
long |
GetMinexVersion(int[] extractor,
int[] matcher)
Gets version of MINEX Compliant algorithms used in this SDK.
|
long |
GetNumOfMinutiae(short templateType,
byte[] minTemplate,
int[] numOfMinutiae)
Get a count of the number of minutiae in a fingerprint template.
|
long |
GetTemplateSize(byte[] buf,
int[] size)
Get the size of a fingerprint template.
|
long |
GetTemplateSizeAfterMerge(byte[] ansiTemplate1,
byte[] ansiTemplate2,
int[] size)
Get the size of the template produced by merging to templates of the format SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378 templates.
|
long |
Init(long devName)
Initialize the SecuGen libraries using attached SecuGen fingerprint sensor.
|
long |
InitEx(long width,
long height,
long dpi)
Initializes the SecuGen libraries using image parameters.
|
long |
MatchAnsiTemplate(byte[] ansiTemplate1,
long sampleNum1,
byte[] ansiTemplate2,
long sampleNum2,
long secuLevel,
boolean[] matched)
Get matching result of specific samples in two ANSI378 minutiae templates.
|
long |
MatchIsoTemplate(byte[] isoTemplate1,
long sampleNum1,
byte[] isoTemplate2,
long sampleNum2,
long secuLevel,
boolean[] matched)
Get matching result of specific samples in two ISO19794 minutiae templates.
|
long |
MatchTemplate(byte[] minTemplate1,
byte[] minTemplate2,
long secuLevel,
boolean[] matched)
Get matching result of two fingerprint minutiae templates .
|
long |
MatchTemplateEx(byte[] minTemplate1,
short tempateType1,
long sampleNum1,
byte[] minTemplate2,
short tempateType2,
long sampleNum2,
long secuLevel,
boolean[] matched)
Get matching result of specific samples in two minutiae templates of any type.
|
long |
MergeAnsiTemplate(byte[] ansiTemplate1,
byte[] ansiTemplate2,
byte[] outTemplate)
Merge two ANSI378 templates and return a merged template of the format SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378 templates.
|
long |
MergeIsoTemplate(byte[] isoTemplate1,
byte[] isoTemplate2,
byte[] outTemplate)
Merge two ISO19794 templates and return a merged template of the format SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794 templates.
|
long |
OpenDevice(long devId)
Open the attached SecuGen fingerprint sensor.
|
long |
SetBrightness(long brightness)
Sets the brightness value of the attached device.
|
long |
SetLedOn(boolean on)
Controls the LED of the fingerprint sensor.
|
long |
SetTemplateFormat(short format)
Set the template format to be used for the current session.
|
java.lang.String |
toString()
Returns JSGFPLib native library version string.
|
long |
WSQDecode(byte[] fingerImageOut,
int[] width,
int[] height,
int[] pixelDepth,
int[] ppi,
int[] lossyFlag,
byte[] wsqImage,
int wsqImageSize)
Decode the WSQ image and return the RAW image.
|
long |
WSQEncode(byte[] wsqImageOut,
float wsqBitRate,
byte[] fingerImage,
int width,
int height,
int pixelDepth,
int ppi)
Encode a WSQ image.
|
long |
WSQGetDecodedImageSize(int[] fingerImageOutSize,
byte[] wsqImage,
int wsqImageSize)
Get the size of the RAW image contained in the WSQ image file.
|
long |
WSQGetEncodedImageSize(int[] wsqImageOutSize,
float wsqBitRate,
byte[] fingerImage,
int width,
int height,
int pixelDepth,
int ppi)
Get the size of the compressed WSQ image that will be returned when the RAW image file is compressed.
|
public long jniLoadStatus
Open(),
SGFDxErrorCodepublic static final int MAX_IMAGE_WIDTH_ALL_DEVICES
public static final int MAX_IMAGE_HEIGHT_ALL_DEVICES
public JSGFPLib()
Open()public long Close()
Open(),
SGFDxErrorCodepublic java.lang.String toString()
toString in class java.lang.Objectpublic long EnumerateDevice(int[] ndevs,
SGDeviceList[] devList)
ndevs - A single element int array that will contain the number of attached devices.devList - An array of SGDeviceList objects that will contain info about the attached devices.SGFDxErrorCode,
SGDeviceListpublic long GetLastError()
SGFDxErrorCodepublic long Init(long devName)
devName - The port address of the attached SecuGen sensor to be opened.
SGFDxDeviceName,
SGFDxErrorCodepublic long InitEx(long width,
long height,
long dpi)
width - The width of the image to be processed.height - The width of the image to be processed.dpi - The resolution of the image to be processed.SGFDxErrorCodepublic long SetTemplateFormat(short format)
format - The fingerprint template to be used by the SecuGen algorithms.
SGFDxErrorCode,
SGFDxTemplateFormatpublic long OpenDevice(long devId)
devId - The device ID of the attached SecuGen sensor to be opened.
SGFDxDeviceName,
SGFDxErrorCodepublic long CloseDevice()
SGFDxErrorCodepublic long GetDeviceInfo(SGDeviceInfoParam info)
info - A SGDeviceInfoParam object whose fields are populated with values for
the attached fingerprint device.SGFDxErrorCode,
SGDeviceInfoParampublic long Configure(long hwnd)
public long SetBrightness(long brightness)
brightness - A value from 0 to 100SGFDxErrorCodepublic long SetLedOn(boolean on)
on - SGFDxErrorCodepublic long GetImage(byte[] buffer)
buffer - [OUT] Byte array to store the captured image. The buffer memory must be allocated before calling
getImage. Use the image width and height in FDXDeviceInfoParam to allocate the memory.GetDeviceInfo(SecuGen.FDxSDKPro.jni.SGDeviceInfoParam),
SGFDxErrorCode,
SGDeviceInfoParam.imageWidth,
SGDeviceInfoParam.imageHeightpublic long GetImageEx(byte[] buffer,
long timeout,
long dispWnd,
long quality)
buffer - [OUT] Byte array to store the captured image. The buffer memory must be allocated before calling
getImage. Use the image width and height in FDXDeviceInfoParam to allocate the memory.timeout - The amount of time to allow for the image capture operation.dispWnd - Not used in Java. Pass null for this parameter.quality - A threshold value containing the required minimum image quality.GetDeviceInfo(SecuGen.FDxSDKPro.jni.SGDeviceInfoParam),
SGFDxErrorCode,
SGDeviceInfoParam.imageWidth,
SGDeviceInfoParam.imageHeightpublic long GetImageQuality(long width,
long height,
byte[] imgBuf,
int[] quality)
width - The width of the fingerprint image being tested for quality.height - The height of the fingerprint image being tested for quality.imgBuf - A byte array of size width x height containing the fingerprint image to be tested for quality.quality - [OUT] A one-dimensional array that will be populated with the image quality.SGFDxErrorCodepublic long GetMaxTemplateSize(int[] size)
size - [OUT] The maximum size for the currently selected template format.SetTemplateFormat(short),
SGFDxTemplateFormat,
SGFDxErrorCodepublic long CreateTemplate(SGFingerInfo fpInfo, byte[] rawImage, byte[] minTemplate)
fpInfo - An SGFingerinfo object containing information about the fingerprint data.rawImage - A byte array containing a raw fingerprint image.minTemplate - [OUT] A byte array containing a fingerprint template in the currently selected template format.SetTemplateFormat(short),
SGFDxTemplateFormat,
SGFDxErrorCode,
SGFingerInfopublic long GetTemplateSize(byte[] buf,
int[] size)
buf - A byte array containing a fingerprint template.size - [OUT] The size of the template.SetTemplateFormat(short),
SGFDxTemplateFormat,
SGFDxErrorCodepublic long MatchTemplate(byte[] minTemplate1,
byte[] minTemplate2,
long secuLevel,
boolean[] matched)
minTemplate1 - Byte array containing minutiae data sample1 extracted from a fingerprint image.minTemplate2 - Byte array containing minutiae data sample2 extracted from a fingerprint image.secuLevel - Security threshold for matching
matched - [OUT] Boolean array with a single element containing true or false for the match result. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxSecurityLevelpublic long GetMatchingScore(byte[] minTemplate1,
byte[] minTemplate2,
int[] score)
minTemplate1 - Byte array containing minutiae data sample1 extracted from a fingerprint image.minTemplate2 - Byte array containing minutiae data sample2 extracted from a fingerprint image.score - [OUT] Integer array with a single element containing the matching score. Instantiate array before calling this method.
SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[])public long GetTemplateSizeAfterMerge(byte[] ansiTemplate1,
byte[] ansiTemplate2,
int[] size)
ansiTemplate1 - Byte array containing ANSI378 fingerprint minutiae data.ansiTemplate2 - Byte array containing ANSI378 fingerprint minutiae data.size - [OUT] Integer array with a single element containing the size of the merged template. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378public long MergeAnsiTemplate(byte[] ansiTemplate1,
byte[] ansiTemplate2,
byte[] outTemplate)
ansiTemplate1 - Byte array containing ANSI378 fingerprint minutiae data.ansiTemplate2 - Byte array containing ANSI378 fingerprint minutiae data.outTemplate - [OUT] Byte array containing the merged ANSI378 template. Instantiate array before calling this methodSGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
GetTemplateSizeAfterMerge(byte[], byte[], int[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378public long GetAnsiTemplateInfo(byte[] ansiTemplate,
SGANSITemplateInfo templateInfo)
ansiTemplate - Byte array containing ANSI378 fingerprint minutiae data.templateInfo - [OUT] SGANSITemplateInfo object containing information about all of the template data in the ANSI378 template. Instantiate object before calling this methodSGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGANSITemplateInfo,
SGFingerInfo,
SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378public long MatchAnsiTemplate(byte[] ansiTemplate1,
long sampleNum1,
byte[] ansiTemplate2,
long sampleNum2,
long secuLevel,
boolean[] matched)
ansiTemplate1 - Byte array containing ANSI378 fingerprint minutiae data.sampleNum1 - The sample in the first ANSI378 template to be used for matching. Zero based reference. The first sample is (0).ansiTemplate2 - Byte array containing ANSI378 fingerprint minutiae data.sampleNum2 - The sample in the second ANSI378 template to be used for matching. Zero based reference. The first sample is (0).secuLevel - Security threshold for matching
matched - [OUT] Boolean array with a single element containing true or false for the match result. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378,
SGFDxSecurityLevelpublic long GetAnsiMatchingScore(byte[] ansiTemplate1,
long sampleNum1,
byte[] ansiTemplate2,
long sampleNum2,
int[] score)
ansiTemplate1 - Byte array containing ANSI378 fingerprint minutiae data.sampleNum1 - The sample in the first ANSI378 template to be used for matching. Zero based reference. The first sample is (0).ansiTemplate2 - Byte array containing ANSI378 fingerprint minutiae data.sampleNum2 - The sample in the first ANSI378 template to be used for matching. Zero based reference. The first sample is (0).score - [OUT] Integer array with a single element containing the matching score. Instantiate array before calling this method.
SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ANSI378public long GetIsoTemplateSizeAfterMerge(byte[] isoTemplate1,
byte[] isoTemplate2,
int[] size)
isoTemplate1 - Byte array containing ISO19794 fingerprint minutiae data.isoTemplate2 - Byte array containing ISO19794 fingerprint minutiae data.size - [OUT] Integer array with a single element containing the size of the merged template. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794public long MergeIsoTemplate(byte[] isoTemplate1,
byte[] isoTemplate2,
byte[] outTemplate)
isoTemplate1 - Byte array containing ISO19794 fingerprint minutiae data.isoTemplate2 - Byte array containing ISO19794 fingerprint minutiae data.outTemplate - [OUT] Byte array containing the merged ISO19794 template. Instantiate array before calling this methodSGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
GetTemplateSizeAfterMerge(byte[], byte[], int[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794public long GetIsoTemplateInfo(byte[] isoTemplate,
SGISOTemplateInfo templateInfo)
isoTemplate - Byte array containing ISO19794 fingerprint minutiae data.templateInfo - [OUT] SGISOTemplateInfo object containing information about all of the template data in the ISO19794 template. Instantiate object before calling this methodSGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGISOTemplateInfo,
SGFingerInfo,
SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794public long MatchIsoTemplate(byte[] isoTemplate1,
long sampleNum1,
byte[] isoTemplate2,
long sampleNum2,
long secuLevel,
boolean[] matched)
isoTemplate1 - Byte array containing ISO19794 fingerprint minutiae data.sampleNum1 - The sample in the first ISO19794 template to be used for matching. Zero based reference. The first sample is (0).isoTemplate2 - Byte array containing ISO19794 fingerprint minutiae data.sampleNum2 - The sample in the first ISO19794 template to be used for matching. Zero based reference. The first sample is (0).secuLevel - Security threshold for matching
matched - [OUT] Boolean array with a single element containing true or false for the match result. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794,
SGFDxSecurityLevelpublic long GetIsoMatchingScore(byte[] isoTemplate1,
long sampleNum1,
byte[] isoTemplate2,
long sampleNum2,
int[] score)
isoTemplate1 - Byte array containing ISO19794 fingerprint minutiae data.sampleNum1 - The sample in the first ISO19794 template to be used for matching. Zero based reference. The first sample is (0).isoTemplate2 - Byte array containing ISO19794 fingerprint minutiae data.sampleNum2 - The sample in the second ISO19794 template to be used for matching. Zero based reference. The first sample is (0).score - [OUT] Integer array with a single element containing the matching score. Instantiate array before calling this method.
SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat.TEMPLATE_FORMAT_ISO19794public long MatchTemplateEx(byte[] minTemplate1,
short tempateType1,
long sampleNum1,
byte[] minTemplate2,
short tempateType2,
long sampleNum2,
long secuLevel,
boolean[] matched)
minTemplate1 - Byte array containing ISO19794 fingerprint minutiae data.tempateType1 - The type of the first template.
sampleNum1 - The sample in the first template to be used for matching. Zero based reference. The first sample is (0).minTemplate2 - Byte array containing ISO19794 fingerprint minutiae data.tempateType2 - The type of the first template.
sampleNum2 - The sample in the second template to be used for matching. Zero based reference. The first sample is (0).secuLevel - Security threshold for matching
matched - [OUT] Boolean array with a single element containing true or false for the match result. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat,
SGFDxSecurityLevelpublic long GetMatchingScoreEx(byte[] minTemplate1,
short tempateType1,
long sampleNum1,
byte[] minTemplate2,
short tempateType2,
long sampleNum2,
int[] score)
minTemplate1 - Byte array containing ISO19794 fingerprint minutiae data.tempateType1 - The type of the first template.
sampleNum1 - The sample in the first template to be used for matching. Zero based reference. The first sample is (0).minTemplate2 - Byte array containing ISO19794 fingerprint minutiae data.tempateType2 - The type of the first template.
sampleNum2 - The sample in the second template to be used for matching. Zero based reference. The first sample is (0).score - [OUT] Integer array with a single element containing the matching score. Instantiate array before calling this method.
SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormatpublic long GetMinexVersion(int[] extractor,
int[] matcher)
extractor - Version of MINEX Compliant extractor (template generator).matcher - Version of MINEX Compliant matcher (template matcher)SGFDxErrorCodepublic long ComputeNFIQ(byte[] imgBuf,
long width,
long height)
imgBuf - Byte array containing a raw fingerprint image.width - The width of the image in pixels.height - The height of the image in pixels.public long ComputeNFIQEx(byte[] imgBuf,
long width,
long height,
long ppi)
imgBuf - Byte array containing a raw fingerprint image.width - The width of the image in pixels.height - The height of the image in pixels.ppi - The resolution of the image in pixels per inch.public long WSQGetDecodedImageSize(int[] fingerImageOutSize,
byte[] wsqImage,
int wsqImageSize)
fingerImageOutSize - Integer array that will be populated with the size of the RAW image.wsqImage - Byte array containing the WSQ image.wsqImageSize - The size of the WSQ image file.public long WSQDecode(byte[] fingerImageOut,
int[] width,
int[] height,
int[] pixelDepth,
int[] ppi,
int[] lossyFlag,
byte[] wsqImage,
int wsqImageSize)
fingerImageOut - Byte array that will be populated with the RAW image.width - Integer array that will be populated with the RAW image width.height - Integer array that will be populated with the RAW image height.pixelDepth - Integer array that will be populated with the RAW image pixelDepth. Example 8 bits per pixel.ppi - Integer array that will be populated with the RAW image resolution. Example 500 ppi.lossyFlag - Integer array that will be populated with the RAW image width.wsqImage - Byte array containing the WSQ image.wsqImageSize - The size of the WSQ image file.public long WSQGetEncodedImageSize(int[] wsqImageOutSize,
float wsqBitRate,
byte[] fingerImage,
int width,
int height,
int pixelDepth,
int ppi)
wsqImageOutSize - Integer array that will be populated with the size of the WSQ image.wsqBitRate - Compression bitrate to be used. Either BITRATE_5_TO_1 or BITRATE_15_TO_1.fingerImage - Byte array containing a raw fingerprint image.width - Width of the raw image in pixels.height - Height of the raw image in pixels.pixelDepth - Pixel depth of the image. Example - 8 bits per pixel.ppi - Image resolution.SGWSQLibpublic long WSQEncode(byte[] wsqImageOut,
float wsqBitRate,
byte[] fingerImage,
int width,
int height,
int pixelDepth,
int ppi)
wsqImageOut - Byte array that will be populated with the WSQ image.wsqBitRate - Compression bitrate to be used. Either BITRATE_5_TO_1 or BITRATE_15_TO_1.fingerImage - Byte array containing a raw fingerprint image.width - Width of the raw image in pixels.height - Height of the raw image in pixels.pixelDepth - Pixel depth of the image. Example - 8 bits per pixel.ppi - Image resolution.SGWSQLibpublic long GetNumOfMinutiae(short templateType,
byte[] minTemplate,
int[] numOfMinutiae)
templateType - The type of the first template.
minTemplate - Byte array containing fingerprint minutiae data.numOfMinutiae - [OUT] Integer array with a single element containing the number of minutiae. Instantiate array before calling this method.SGFDxErrorCode,
CreateTemplate(SecuGen.FDxSDKPro.jni.SGFingerInfo, byte[], byte[]),
SGFDxTemplateFormat,
SGFDxSecurityLevel